home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 47
/
Freelog047.iso
/
Bas
/
Jeu
/
Aitchu
/
Aitchu[1].swf
/
scripts
/
frame_201
/
DoAction.as
Wrap
Text File
|
2003-06-10
|
6KB
|
248 lines
if(Ninja.IsJumping())
{
if(Ninja.IsEndOfJump())
{
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Jump();
}
}
else if(Ninja.IsSwimming())
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingWallsArray(ClipWallsArray) && (Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && (ValMove >= G_MOVE_DOWN_LEFT || ValMove == G_NO_MOVEMENT)) || Ninja.IsHittingClip(ClipCeiling1) && ValMove < G_NO_MOVEMENT)
{
if(Ninja.IsHittingWater(ClipWater))
{
var PasX = Ninja.XStep;
var PasY = Ninja.YStep;
Ninja.XStep = 0;
Ninja.YStep = 0;
Ninja.Swim(ValMove);
Ninja.YStep = PasY;
Ninja.XStep = PasX;
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
if(Ninja.IsHittingWater(ClipWater))
{
var PasX = Ninja.XStep;
Ninja.XStep = 0;
Ninja.Swim(ValMove);
Ninja.XStep = PasX;
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && (ValMove >= G_MOVE_DOWN_LEFT || ValMove == G_NO_MOVEMENT) || Ninja.IsHittingClip(ClipCeiling1) && ValMove < G_NO_MOVEMENT)
{
var PasY = Ninja.YStep;
Ninja.YStep = 0;
Ninja.Swim(ValMove);
Ninja.YStep = PasY;
}
else if(Ninja.IsHittingWater(ClipWater))
{
Ninja.Swim(ValMove);
}
else if(Ninja.IsJumpingMove(ValMove))
{
Ninja.EndSwim();
Ninja.StartJump(ValMove);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsFalling())
{
if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
{
gotoAndPlay(240);
}
else if(Ninja.IsHittingWater(ClipWater))
{
Ninja.ApplyPlouf(ClipWater,ClipPlouf);
Ninja.Swim(G_NO_MOVEMENT);
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Fall();
}
}
else if(Ninja.IsWaitingOnWall())
{
var ValMove = Ninja.GetMovementKey();
Ninja.StartWallJump(ValMove);
}
else if(Ninja.IsJumpingFromWall())
{
if(Ninja.IsHittingClip(ClipCeiling2))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.StartFall();
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else if(Ninja.IsEndWallJump())
{
Ninja.StartFall();
}
else
{
Ninja.WallJump();
}
}
else if(Ninja.IsThrowingShuriken())
{
Ninja.ContinueThrowShuriken();
if(Ninja.IsEndThrowShuriken())
{
Ninja.CreateShuriken();
}
}
else if(Ninja.IsHittingWithSabre())
{
var NumEnemy;
NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
if(-1 < NumEnemy)
{
ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
}
Ninja.ContinueSabreHit();
}
else
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
if(Ninja.IsJumpingMove(ValMove))
{
Ninja.StartJump(ValMove);
}
else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
{
Ninja.InitThrowShuriken();
Ninja.StartThrowShurikenOnPlatforms();
}
else if(Ninja.IsSabreKeyPressedAfterRelease())
{
Ninja.InitSabreHit();
Ninja.StartSabreHitOnPlatforms();
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
var PasX = Ninja.XStep;
Ninja.XStep = 0;
Ninja.Move(ValMove);
Ninja.XStep = PasX;
}
else if(Ninja.IsHittingClip(ClipPorte2))
{
if(!_root.ClefPorte2)
{
var PasX = Ninja.XStep;
Ninja.XStep = 0;
Ninja.Move(ValMove);
Ninja.XStep = PasX;
}
else if(ClipPorte2._currentframe != ClipPorte2._totalframes)
{
_root.Porte2 = 1;
ClipPorte2.play();
}
else
{
Ninja.Move(ValMove);
}
}
else
{
Ninja.Move(ValMove);
}
}
else if(Ninja.IsHittingWater(ClipWater))
{
Ninja.Swim(G_NO_MOVEMENT);
}
else
{
Ninja.StartFall();
}
}
if(Ninja.IsBlinking())
{
Ninja.ContinueBlink();
}
else if(Ninja.IsTouchedByEnemy(EnemiesArray))
{
Ninja.TouchedByEnemyControl();
ClipNinjaTouchedSound.play();
}
Ninja.TestSabreKeyRelease();
EnemiesControl(EnemiesArray);
Ninja.IsGettingShurikens(ClipShurikensBonus);
TextShurikens = "X " + Ninja.NumOfShurikens;
if(!_root.ClefPorte2 && Ninja.Clip.hitTest(ClipClef._x,ClipClef._y,true))
{
_root.ClefPorte2 = 1;
ClipClef.gotoAndPlay("FinClef");
}
EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
Ninja.MoveShurikens();
if(!Ninja.NumOfPower)
{
gotoAndPlay(240);
}
if(Ninja.IsHittingClip(ClipScreen1))
{
gotoAndPlay(180);
}
if(Ninja.IsHittingClip(ClipScreen3))
{
gotoAndPlay(220);
}
play();